﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace PrimeraAFantasyFootballl.Models
{
    public class EstadisticaRepository
    {
    private PrimeraAFantasyFotballDataContext dc = new PrimeraAFantasyFotballDataContext();


    //
    // Métodos Query

    public IQueryable<Estadistica> FindAll()
    {
        return dc.Estadisticas;
    }


    public Estadistica GetEstadistica(int elJugadorID, int fecha)
    {
       Estadistica laestad= null;

        foreach (var s in FindAll())
        {
            if (s.JugadorID.Equals(elJugadorID) && s.Fecha.Equals(fecha))
            {
                laestad = s;
            }
        }
        return laestad;
    }

    public Estadistica GetUltimaEstadistica(int elJugadorID)
    {
        Estadistica laestad = null;
        int fecha = -1;

        foreach (var s in FindAll())
        {
            if (s.JugadorID.Equals(elJugadorID) && s.Fecha>fecha)
            {
                fecha = s.Fecha;
                laestad = s;
            }
        }
        return laestad;
    }


    public void Add(Estadistica est)
    {
        dc.Estadisticas.InsertOnSubmit(est);
    }

    public void Delete(Estadistica est)
    {
        dc.Estadisticas.InsertOnSubmit(est);

    }


    //
    //Persistencia
    public void Save()
    {
        dc.SubmitChanges();
    }

    }
}